package com.cheng.example.book.advise151.chap3;

import java.util.ArrayList;
import java.util.List;


/**
 * 建议39：使用匿名类的构造函数
 *
 */
public class Client39 {


    public static void main(String[] args) {
        List list1=new ArrayList();
        List list2=new ArrayList(){};
        List list3=new ArrayList(){{}};
        System.out.println(list1.getClass() == list2.getClass());
        System.out.println(list2.getClass() == list3.getClass());
        System.out.println(list1.getClass() == list3.getClass());
    }


//    //11行类似如下代码
//    // 定义一个继承ArrayList的内部类
//    class Sub extends ArrayList {
//
//    }
//
//    // 声明和赋值
//    List list2 = new Sub();


    //12行类似如下代码
//    // 定义一个继承ArrayList的内部类
//    class Sub extends ArrayList {
//        {
//            //初始化代码块
//        }
//    }
//    // 声明和赋值
//    List list3 = new Sub();
}
